const request = (config) => {
	// 处理 apiUrl
	// config.url = 'http://192.168.5.115:8081' + config.url;
	config.url = 'https://meiye.hddig.com' + config.url;
	// config.dataType = config.dataType
	config.method == "get" ? config.header = {
		'content-Type': 'application/json; charset=UTF-8'

	} : config.header = {
		'content-Type': 'application/x-www-form-urlencoded;'
	}
	const token = uni.getStorageSync('token');
	if (token) {
		config.header = {
			token
		};
	}

	if (!config.data) {
		config.data = {};
	}
	// console.log(JSON.stringify(config.data));
	let promise = new Promise(function(resolve, reject) {
		uni.showToast({
			icon: "loading",
			title: '数据加载中',
			duration: 9999
		})
		uni.request(config).then(responses => {
			console.table(config)
			// 异常
			if (responses) {
				uni.hideToast()
			}
			// console.log(config)
			if (responses[1].data.code == 102) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			if (responses[1].data.code == 112) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			if (responses[1].data.code == 103) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			if (responses[1].data.code == 114) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			if (responses[1].data.code == 104) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			if (responses[1].data.code == 500) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			if (responses[1].data.code == 120) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			if (responses[1].data.code == 132) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			if (responses[1].data.code == 401) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			if (responses[1].data.code == 129) {
				uni.showToast({
					'icon': 'none',
					title: responses[1].data.data
				})
			}
			resolve(responses)

		}).catch(error => {
			if (error) {
				uni.showToast({
					icon: 'none',
					title: '服务器请求超时'
				})
			}
			// reject(error);
		})
	})
	return promise;
};



export default request;
